package com.tecode.gmail.product.service;


import com.github.pagehelper.PageHelper;
import com.tecode.gmail.bean.Goods;
import com.tecode.gmail.bean.GoodsClassify;
import com.tecode.gmail.bean.GoodsQuery;
import com.tecode.gmail.product.dao.ProductDao;
import com.tecode.gmail.util.PageBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * Created with Intellij IDEA.
 *
 * @Author: Gabriel
 * @Date: 2019-01-03
 * @Description:
 */
@Service
public class ProductService {

	@Autowired
	private ProductDao productDao;
	/**
	 * @Author Gabriel
	 * @Description 
			查询所有的分类。
	 * @Date 2019/1/3
	 * @Param 
	 * @Return 
	**/
	public List<GoodsClassify> getGoodsClassifyAll(){

		return productDao.getGoodsClassifyAll();
	}

	public List<Goods> findItemByPage(GoodsQuery goodsQuery) {
		//设置分页信息，分别是当前页数和每页显示的总记录数【记住：必须在mapper接口中的方法执行之前设置该分页信息】
		PageHelper.startPage(goodsQuery.getCurrentPage(), goodsQuery.getPageSize());

		List<Goods> allItems = productDao.findGoodsAll(goodsQuery);        //全部商品

		int countNums = allItems.size();         					  //总记录数
		PageBean<Goods> pageData = new PageBean<>(goodsQuery.getCurrentPage(), goodsQuery.getPageSize(), countNums);
		pageData.setItems(allItems);
		return pageData.getItems();
		/*
		try {
			Page<Goods> p = new Page<>(goodsQuery.getCurrentPage(), goodsQuery.getPageSize());
			p.setRecords(productDao.findGoodsAll(p, goodsQuery));
			return p;
		} catch (Exception e) {
			throw new RuntimeException(e.getMessage());
		}*/
	}
}